package br.com.ads.sgse.managedBean;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.ads.dao.DAO;
import br.com.ads.sgse.entity.UnidadeFederacao;

@ManagedBean(name="unidadeFederacaoBean")
@ViewScoped
public class UnidadeFederacaoBean {
	
	private UnidadeFederacao unidadefederacao = new  UnidadeFederacao();
	private List<UnidadeFederacao> unidadefederacoes;
	private DAO<UnidadeFederacao> dao = new DAO<UnidadeFederacao>(UnidadeFederacao.class);
	
	/**  ACTIONS  **/
	
	@SuppressWarnings("unused")
	@PostConstruct
	private void init() {
		getAllUnidadeFederacoes();
	}
	
	
	public String salvar() {
	   try {
		   if (unidadefederacao.getCodigo() == null) {
			   dao.adiciona(unidadefederacao);   
		   } else {
			   dao.atualiza(unidadefederacao);
		   }
		   
		   getAllUnidadeFederacoes();
		   unidadefederacao = new UnidadeFederacao();
	   } catch (Exception e){
		   e.printStackTrace();
	   }
	   return null;
	}
	
	public void remove() {
		try {
			dao.remove(unidadefederacao);
			getAllUnidadeFederacoes();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public void getAllUnidadeFederacoes() {
		try {
			unidadefederacoes = dao.listaTodos();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public UnidadeFederacao getUnidadefederacao() {return unidadefederacao;}
	public void setUnidadefederacao(UnidadeFederacao unidadefederacao) {this.unidadefederacao = unidadefederacao;}

	public List<UnidadeFederacao> getUnidadefederacoes() {return unidadefederacoes;}
	public void setUnidadefederacoes(List<UnidadeFederacao> unidadefederacoes) {this.unidadefederacoes = unidadefederacoes;}
	

}
